#ifndef RECURSO_H
#define RECURSO_H

#include "types/DateTime.h"
#include <string>

using namespace std;

class Recurso{

    private:
             string nombre;
             string ruta;
             DateTime fechaCreacion;
             string descripcion;
             DateTime fechaUltimoAcceso;
             string creador;
             string tipoRecurso;

      		 set<Recurso*> rescursosHijos;

    public:
     		//Constructors
            Recurso(void);
            Recurso(string,  string, DateTime, DateTime, string, string, string);

             //Setters
     		void setRuta(string);
     		void setFechaCreacion(DateTime);
     		void setDescripcion(string);
     		void setFechaUltimoAcceso(DateTime);
     		void setCreador(string user);
            void setNombre(string);
            void setTipoRecurso(string);

     		//Getters
     		string getRuta();
     		DateTime getFechaCreacion();
     		string getDescripcion();
     		DateTime getFechaUltimoAcceso();
     		string getCreador();
     		string getNombre();
     		string getTipoRecurso();

     		set<Recurso*> obtenerRecursosHijos();

     		~Recurso();

};

#endif
